package trim.scripting.interfaces;

import java.util.List;

/**
 * IResultListManager.java
 *
 * Интерфейс обращения к списку решений
 *
 * @author Podorov Alexander
 */
public interface IResultListManager
{

  /**
   * Добавить решение
   *
   * @param testName - имя теста
   * @param inputData - входные данные
   * @param trimAlgorithm - алгоритм решения
   * @param trimResult - решение
   * @param time - время выполнения
   * @return номер в списке решений
   */
  public int addResult(String testName,Object inputData,Object trimAlgorithm,Object trimResult,long time);

  /**
   * Удалить решение
   *
   * @param index - номер в списке решений
   */
  public void removeTest(int index);

  /**
   * Очистить список решений
   *
   */
  public void clearResults();

  /**
   * Выгрузка решений в Excel 
   * @param fileName
   */
  public void exportToExcel(String fileName,List methods) throws Exception;
}
